package com.yuexunxinxi.carefree.service.d_region;

import com.yuexunxinxi.carefree.entity.vo.DRegionVo;

import java.util.List;

/**
 * 作者: 李咨辰
 * 文件名: DRegionService.java
 * 路径: com.yuexunxinxi.carefree.service.d_region
 * 时间: 2024-11-20 13:25
 * 版本: 1.0
 * 描述: TODO 行政区划
 **/
public interface DRegionService {
    /**
     * 根据编号查询
     *
     * @param id        行政区划编号
     * @param hierarchy 查询层级
     * @return 行政区划
     */
    DRegionVo getRegionById(String id, Integer hierarchy);

    int getTotalByParentId(Integer parentId);


    /**
     * 根据父级行政区划编号查询行政区划
     *
     * @param parentId 父级行政区划编号
     * @return 行政区划列表
     */
    List<DRegionVo> getRegionByParentId(Integer parentId);

    /**
     * 查询行政区划及所有祖级区划
     *
     * @param id 行政编号
     * @return 行政区划
     */
    DRegionVo getRegionAncestorsById(String id);

    /**
     * 根据地理编号判断位置是否存在
     * @param id 行政编号
     * @param level 行政等级，可以为空
     * @return 存在返回true
     */
    boolean isExist(String id, String level);

}
